#!/usr/local/bin/php
<?php
// 携帯ワンクリック文字ドメイン名生成登録ツール(同じ文字は繰り返さない)

date_default_timezone_set('Asia/Tokyo');

function dbins($domain, $tld) {
    // クエリ
    $query = sprintf("INSERT INTO whois1 (domain, tld, modified) VALUES ('%s', '%s', SUBDATE(NOW(), INTERVAL 1 MONTH))",
            mysql_real_escape_string($domain),
            mysql_real_escape_string($tld));

    // クエリの実行
    $result = mysql_query($query);
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }
}

$str = "adgjmptw0";   // ワンクリック文字
$tld_array = array("com", "net", "info", "org", "biz");
$arr = str_split($str);
$allcnt = 0;
function mul($a, $n) {
    global $allcnt;
    global $arr;
    global $tld;
    if (!isset($tld) || $tld == "") {
        return;
    }
    foreach ($arr as $xb) {
        if ($allcnt % 10 == 0) {
            usleep(500000);         // 0.5秒
        }
        if (strcmp(substr($a, -1), $xb) == 0) {     // 同じ文字を繰り返さない
            continue;
        }
        $domain = $a . $xb;
        if ($n <= 1) {
            dbins($domain, $tld);
            $allcnt++;
        } else {
            mul($domain, $n-1);
        }
    }
}

$ini = parse_ini_file("whois.ini");
$link = mysql_connect($ini['host'], $ini['user'], $ini['pass']);
if (!$link) {
    die('接続できませんでした: ' . mysql_error());
}
$db_selected = mysql_select_db($ini['db'], $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}

foreach ($tld_array as $tld) {
    mul("", 4);
}

mysql_close($link);
?>
